package com.stardata.liangshisq.tcslmon.service;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.extension.service.IService;
import com.stardata.liangshisq.tcslmon.entity.SyncStatus;
import org.jetbrains.annotations.NotNull;

/**
 * @author Samson Shu
 * @email shush@stardata.top
 * @date 2020/7/31 14:55
 */

@DS("canyin")
public interface SyncStatusService extends IService<SyncStatus> {

  /**
   * 获得指定类型的对象最近同步ID
   * @param objectType 对象类型
   * @return 该类型对象的最近同步ID
   */
  Long getLastSyncId(int objectType);

  /**
   * 更新指定类型的对象最近同步log ID
   * @param objectType 对象类型
   * @param syncLogId 同步Log ID
   */
  void updateLastSyncId(@NotNull Long syncLogId, int objectType);
}
